package sac.modelo.data.maestros;

/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: 
 * License Type: Evaluation
 */
import java.io.Serializable;
import javax.persistence.*;

import sac.modelo.data.transacciones.ControlSanitario;
import sac.modelo.data.transacciones.Desparacitacion;
@Entity
@org.hibernate.annotations.Proxy(lazy=false)
@Table(name="Animal")
public class Animal implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public Animal() {
	}
	
	@Column(name="id_animal", nullable=false)	
	@Id			
	private int id_animal;
	
	@Column(name="raza", nullable=true, length=30)	
	private String raza;
	
	@Column(name="fecha_nacimiento", nullable=true)	
	@Temporal(TemporalType.DATE)	
	private java.util.Date fecha_nacimiento;
	
	@Column(name="sexo", nullable=true, length=1)	
	private Character sexo;
	
	@Column(name="peso", nullable=true)	
	private Float peso;
	
	@Column(name="tipo_animal", nullable=true, length=10)	
	private String tipo_animal;
	
	@Column(name="contenido_archivo", nullable=true)	
	private java.sql.Blob contenido_archivo;
	
	@Column(name="nombre_archivo", nullable=true, length=255)	
	private String nombre_archivo;
	
	@Column(name="tamano_archivo", nullable=true)	
	private Long tamano_archivo;
	
	@Column(name="tipo_archivo", nullable=true, length=255)	
	private String tipo_archivo;
	
	@Column(name="fecha_muerte", nullable=true)	
	@Temporal(TemporalType.DATE)	
	private java.util.Date fecha_muerte;
	
	@Column(name="estatus", nullable=false)	
	private boolean estatus;
	
	@ManyToMany(targetEntity=ControlSanitario.class)	
	@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK})	
	@JoinTable(name="Enfermedad_Animal", joinColumns={ @JoinColumn(name="Animalid_animal") }, inverseJoinColumns={ @JoinColumn(name="Enfermedadid_enfermedad") })	
	@org.hibernate.annotations.LazyCollection(org.hibernate.annotations.LazyCollectionOption.TRUE)	
	private java.util.Set<ControlSanitario> enfermedadid_enfermedad = new java.util.HashSet<ControlSanitario>();
	
	@OneToMany(mappedBy="animalid_animal", targetEntity=Chivato.class)	
	@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK})	
	@org.hibernate.annotations.LazyCollection(org.hibernate.annotations.LazyCollectionOption.TRUE)	
	private java.util.Set<Chivato> chivato = new java.util.HashSet<Chivato>();
	
	@OneToMany(mappedBy="animalid_animal", targetEntity=Cabriton.class)	
	@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK})	
	@org.hibernate.annotations.LazyCollection(org.hibernate.annotations.LazyCollectionOption.TRUE)	
	private java.util.Set<Cabriton> cabriton = new java.util.HashSet<Cabriton>();
	
	@OneToMany(mappedBy="animalid_animal", targetEntity=Cabra.class)	
	@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK})	
	@org.hibernate.annotations.LazyCollection(org.hibernate.annotations.LazyCollectionOption.TRUE)	
	private java.util.Set<Cabra> cabra = new java.util.HashSet<Cabra>();
	
	@OneToMany(mappedBy="animalid_animal", targetEntity=Desparacitacion.class)	
	@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK})	
	@org.hibernate.annotations.LazyCollection(org.hibernate.annotations.LazyCollectionOption.TRUE)	
	private java.util.Set<Desparacitacion> desparacitacion = new java.util.HashSet<Desparacitacion>();
	
	@OneToMany(mappedBy="animalid_animal1", targetEntity=ControlSanitario.class)	
	@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK})	
	@org.hibernate.annotations.LazyCollection(org.hibernate.annotations.LazyCollectionOption.TRUE)	
	private java.util.Set<ControlSanitario> controlSanitario = new java.util.HashSet<ControlSanitario>();
	
	private void setId_animal(int value) {
		this.id_animal = value;
	}
	
	public int getId_animal() {
		return id_animal;
	}
	
	public int getORMID() {
		return getId_animal();
	}
	
	public void setRaza(String value) {
		this.raza = value;
	}
	
	public String getRaza() {
		return raza;
	}
	
	public void setFecha_nacimiento(java.util.Date value) {
		this.fecha_nacimiento = value;
	}
	
	public java.util.Date getFecha_nacimiento() {
		return fecha_nacimiento;
	}
	
	public void setSexo(char value) {
		setSexo(new Character(value));
	}
	
	public void setSexo(Character value) {
		this.sexo = value;
	}
	
	public Character getSexo() {
		return sexo;
	}
	
	public void setPeso(float value) {
		setPeso(new Float(value));
	}
	
	public void setPeso(Float value) {
		this.peso = value;
	}
	
	public Float getPeso() {
		return peso;
	}
	
	public void setTipo_animal(String value) {
		this.tipo_animal = value;
	}
	
	public String getTipo_animal() {
		return tipo_animal;
	}
	
	public void setContenido_archivo(java.sql.Blob value) {
		this.contenido_archivo = value;
	}
	
	public java.sql.Blob getContenido_archivo() {
		return contenido_archivo;
	}
	
	public void setNombre_archivo(String value) {
		this.nombre_archivo = value;
	}
	
	public String getNombre_archivo() {
		return nombre_archivo;
	}
	
	public void setTamano_archivo(long value) {
		setTamano_archivo(new Long(value));
	}
	
	public void setTamano_archivo(Long value) {
		this.tamano_archivo = value;
	}
	
	public Long getTamano_archivo() {
		return tamano_archivo;
	}
	
	public void setTipo_archivo(String value) {
		this.tipo_archivo = value;
	}
	
	public String getTipo_archivo() {
		return tipo_archivo;
	}
	
	public void setFecha_muerte(java.util.Date value) {
		this.fecha_muerte = value;
	}
	
	public java.util.Date getFecha_muerte() {
		return fecha_muerte;
	}
	
	public void setEstatus(boolean value) {
		this.estatus = value;
	}
	
	public boolean getEstatus() {
		return estatus;
	}
	
	public void setEnfermedadid_enfermedad(java.util.Set<ControlSanitario> value) {
		this.enfermedadid_enfermedad = value;
	}
	
	public java.util.Set<ControlSanitario> getEnfermedadid_enfermedad() {
		return enfermedadid_enfermedad;
	}
	
	
	public void setChivato(java.util.Set<Chivato> value) {
		this.chivato = value;
	}
	
	public java.util.Set<Chivato> getChivato() {
		return chivato;
	}
	
	
	public void setCabriton(java.util.Set<Cabriton> value) {
		this.cabriton = value;
	}
	
	public java.util.Set<Cabriton> getCabriton() {
		return cabriton;
	}
	
	
	public void setCabra(java.util.Set<Cabra> value) {
		this.cabra = value;
	}
	
	public java.util.Set<Cabra> getCabra() {
		return cabra;
	}
	
	
	public void setDesparacitacion(java.util.Set<Desparacitacion> value) {
		this.desparacitacion = value;
	}
	
	public java.util.Set<Desparacitacion> getDesparacitacion() {
		return desparacitacion;
	}
	
	
	public void setControl_Sanitario(java.util.Set<ControlSanitario> value) {
		this.controlSanitario = value;
	}
	
	public java.util.Set<ControlSanitario> getControl_Sanitario() {
		return controlSanitario;
	}
	
	
	public String toString() {
		return String.valueOf(getId_animal());
	}
	
}
